package com.mes.entity.tdd;

import java.util.ArrayList;
import java.util.List;

public class DepartmentExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public DepartmentExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andDepartmentidIsNull() {
            addCriterion("departmentid is null");
            return (Criteria) this;
        }

        public Criteria andDepartmentidIsNotNull() {
            addCriterion("departmentid is not null");
            return (Criteria) this;
        }

        public Criteria andDepartmentidEqualTo(Long value) {
            addCriterion("departmentid =", value, "departmentid");
            return (Criteria) this;
        }

        public Criteria andDepartmentidNotEqualTo(Long value) {
            addCriterion("departmentid <>", value, "departmentid");
            return (Criteria) this;
        }

        public Criteria andDepartmentidGreaterThan(Long value) {
            addCriterion("departmentid >", value, "departmentid");
            return (Criteria) this;
        }

        public Criteria andDepartmentidGreaterThanOrEqualTo(Long value) {
            addCriterion("departmentid >=", value, "departmentid");
            return (Criteria) this;
        }

        public Criteria andDepartmentidLessThan(Long value) {
            addCriterion("departmentid <", value, "departmentid");
            return (Criteria) this;
        }

        public Criteria andDepartmentidLessThanOrEqualTo(Long value) {
            addCriterion("departmentid <=", value, "departmentid");
            return (Criteria) this;
        }

        public Criteria andDepartmentidIn(List<Long> values) {
            addCriterion("departmentid in", values, "departmentid");
            return (Criteria) this;
        }

        public Criteria andDepartmentidNotIn(List<Long> values) {
            addCriterion("departmentid not in", values, "departmentid");
            return (Criteria) this;
        }

        public Criteria andDepartmentidBetween(Long value1, Long value2) {
            addCriterion("departmentid between", value1, value2, "departmentid");
            return (Criteria) this;
        }

        public Criteria andDepartmentidNotBetween(Long value1, Long value2) {
            addCriterion("departmentid not between", value1, value2, "departmentid");
            return (Criteria) this;
        }

        public Criteria andDepartmentnameIsNull() {
            addCriterion("departmentname is null");
            return (Criteria) this;
        }

        public Criteria andDepartmentnameIsNotNull() {
            addCriterion("departmentname is not null");
            return (Criteria) this;
        }

        public Criteria andDepartmentnameEqualTo(String value) {
            addCriterion("departmentname =", value, "departmentname");
            return (Criteria) this;
        }

        public Criteria andDepartmentnameNotEqualTo(String value) {
            addCriterion("departmentname <>", value, "departmentname");
            return (Criteria) this;
        }

        public Criteria andDepartmentnameGreaterThan(String value) {
            addCriterion("departmentname >", value, "departmentname");
            return (Criteria) this;
        }

        public Criteria andDepartmentnameGreaterThanOrEqualTo(String value) {
            addCriterion("departmentname >=", value, "departmentname");
            return (Criteria) this;
        }

        public Criteria andDepartmentnameLessThan(String value) {
            addCriterion("departmentname <", value, "departmentname");
            return (Criteria) this;
        }

        public Criteria andDepartmentnameLessThanOrEqualTo(String value) {
            addCriterion("departmentname <=", value, "departmentname");
            return (Criteria) this;
        }

        public Criteria andDepartmentnameLike(String value) {
            addCriterion("departmentname like", value, "departmentname");
            return (Criteria) this;
        }

        public Criteria andDepartmentnameNotLike(String value) {
            addCriterion("departmentname not like", value, "departmentname");
            return (Criteria) this;
        }

        public Criteria andDepartmentnameIn(List<String> values) {
            addCriterion("departmentname in", values, "departmentname");
            return (Criteria) this;
        }

        public Criteria andDepartmentnameNotIn(List<String> values) {
            addCriterion("departmentname not in", values, "departmentname");
            return (Criteria) this;
        }

        public Criteria andDepartmentnameBetween(String value1, String value2) {
            addCriterion("departmentname between", value1, value2, "departmentname");
            return (Criteria) this;
        }

        public Criteria andDepartmentnameNotBetween(String value1, String value2) {
            addCriterion("departmentname not between", value1, value2, "departmentname");
            return (Criteria) this;
        }

        public Criteria andDeremarkIsNull() {
            addCriterion("deremark is null");
            return (Criteria) this;
        }

        public Criteria andDeremarkIsNotNull() {
            addCriterion("deremark is not null");
            return (Criteria) this;
        }

        public Criteria andDeremarkEqualTo(String value) {
            addCriterion("deremark =", value, "deremark");
            return (Criteria) this;
        }

        public Criteria andDeremarkNotEqualTo(String value) {
            addCriterion("deremark <>", value, "deremark");
            return (Criteria) this;
        }

        public Criteria andDeremarkGreaterThan(String value) {
            addCriterion("deremark >", value, "deremark");
            return (Criteria) this;
        }

        public Criteria andDeremarkGreaterThanOrEqualTo(String value) {
            addCriterion("deremark >=", value, "deremark");
            return (Criteria) this;
        }

        public Criteria andDeremarkLessThan(String value) {
            addCriterion("deremark <", value, "deremark");
            return (Criteria) this;
        }

        public Criteria andDeremarkLessThanOrEqualTo(String value) {
            addCriterion("deremark <=", value, "deremark");
            return (Criteria) this;
        }

        public Criteria andDeremarkLike(String value) {
            addCriterion("deremark like", value, "deremark");
            return (Criteria) this;
        }

        public Criteria andDeremarkNotLike(String value) {
            addCriterion("deremark not like", value, "deremark");
            return (Criteria) this;
        }

        public Criteria andDeremarkIn(List<String> values) {
            addCriterion("deremark in", values, "deremark");
            return (Criteria) this;
        }

        public Criteria andDeremarkNotIn(List<String> values) {
            addCriterion("deremark not in", values, "deremark");
            return (Criteria) this;
        }

        public Criteria andDeremarkBetween(String value1, String value2) {
            addCriterion("deremark between", value1, value2, "deremark");
            return (Criteria) this;
        }

        public Criteria andDeremarkNotBetween(String value1, String value2) {
            addCriterion("deremark not between", value1, value2, "deremark");
            return (Criteria) this;
        }

        public Criteria andIsdeleteIsNull() {
            addCriterion("isdelete is null");
            return (Criteria) this;
        }

        public Criteria andIsdeleteIsNotNull() {
            addCriterion("isdelete is not null");
            return (Criteria) this;
        }

        public Criteria andIsdeleteEqualTo(String value) {
            addCriterion("isdelete =", value, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteNotEqualTo(String value) {
            addCriterion("isdelete <>", value, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteGreaterThan(String value) {
            addCriterion("isdelete >", value, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteGreaterThanOrEqualTo(String value) {
            addCriterion("isdelete >=", value, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteLessThan(String value) {
            addCriterion("isdelete <", value, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteLessThanOrEqualTo(String value) {
            addCriterion("isdelete <=", value, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteLike(String value) {
            addCriterion("isdelete like", value, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteNotLike(String value) {
            addCriterion("isdelete not like", value, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteIn(List<String> values) {
            addCriterion("isdelete in", values, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteNotIn(List<String> values) {
            addCriterion("isdelete not in", values, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteBetween(String value1, String value2) {
            addCriterion("isdelete between", value1, value2, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteNotBetween(String value1, String value2) {
            addCriterion("isdelete not between", value1, value2, "isdelete");
            return (Criteria) this;
        }

        public Criteria andDeenterIsNull() {
            addCriterion("deenter is null");
            return (Criteria) this;
        }

        public Criteria andDeenterIsNotNull() {
            addCriterion("deenter is not null");
            return (Criteria) this;
        }

        public Criteria andDeenterEqualTo(String value) {
            addCriterion("deenter =", value, "deenter");
            return (Criteria) this;
        }

        public Criteria andDeenterNotEqualTo(String value) {
            addCriterion("deenter <>", value, "deenter");
            return (Criteria) this;
        }

        public Criteria andDeenterGreaterThan(String value) {
            addCriterion("deenter >", value, "deenter");
            return (Criteria) this;
        }

        public Criteria andDeenterGreaterThanOrEqualTo(String value) {
            addCriterion("deenter >=", value, "deenter");
            return (Criteria) this;
        }

        public Criteria andDeenterLessThan(String value) {
            addCriterion("deenter <", value, "deenter");
            return (Criteria) this;
        }

        public Criteria andDeenterLessThanOrEqualTo(String value) {
            addCriterion("deenter <=", value, "deenter");
            return (Criteria) this;
        }

        public Criteria andDeenterLike(String value) {
            addCriterion("deenter like", value, "deenter");
            return (Criteria) this;
        }

        public Criteria andDeenterNotLike(String value) {
            addCriterion("deenter not like", value, "deenter");
            return (Criteria) this;
        }

        public Criteria andDeenterIn(List<String> values) {
            addCriterion("deenter in", values, "deenter");
            return (Criteria) this;
        }

        public Criteria andDeenterNotIn(List<String> values) {
            addCriterion("deenter not in", values, "deenter");
            return (Criteria) this;
        }

        public Criteria andDeenterBetween(String value1, String value2) {
            addCriterion("deenter between", value1, value2, "deenter");
            return (Criteria) this;
        }

        public Criteria andDeenterNotBetween(String value1, String value2) {
            addCriterion("deenter not between", value1, value2, "deenter");
            return (Criteria) this;
        }

        public Criteria andDeentertimeIsNull() {
            addCriterion("deentertime is null");
            return (Criteria) this;
        }

        public Criteria andDeentertimeIsNotNull() {
            addCriterion("deentertime is not null");
            return (Criteria) this;
        }

        public Criteria andDeentertimeEqualTo(String value) {
            addCriterion("deentertime =", value, "deentertime");
            return (Criteria) this;
        }

        public Criteria andDeentertimeNotEqualTo(String value) {
            addCriterion("deentertime <>", value, "deentertime");
            return (Criteria) this;
        }

        public Criteria andDeentertimeGreaterThan(String value) {
            addCriterion("deentertime >", value, "deentertime");
            return (Criteria) this;
        }

        public Criteria andDeentertimeGreaterThanOrEqualTo(String value) {
            addCriterion("deentertime >=", value, "deentertime");
            return (Criteria) this;
        }

        public Criteria andDeentertimeLessThan(String value) {
            addCriterion("deentertime <", value, "deentertime");
            return (Criteria) this;
        }

        public Criteria andDeentertimeLessThanOrEqualTo(String value) {
            addCriterion("deentertime <=", value, "deentertime");
            return (Criteria) this;
        }

        public Criteria andDeentertimeLike(String value) {
            addCriterion("deentertime like", value, "deentertime");
            return (Criteria) this;
        }

        public Criteria andDeentertimeNotLike(String value) {
            addCriterion("deentertime not like", value, "deentertime");
            return (Criteria) this;
        }

        public Criteria andDeentertimeIn(List<String> values) {
            addCriterion("deentertime in", values, "deentertime");
            return (Criteria) this;
        }

        public Criteria andDeentertimeNotIn(List<String> values) {
            addCriterion("deentertime not in", values, "deentertime");
            return (Criteria) this;
        }

        public Criteria andDeentertimeBetween(String value1, String value2) {
            addCriterion("deentertime between", value1, value2, "deentertime");
            return (Criteria) this;
        }

        public Criteria andDeentertimeNotBetween(String value1, String value2) {
            addCriterion("deentertime not between", value1, value2, "deentertime");
            return (Criteria) this;
        }

        public Criteria andDeremark1IsNull() {
            addCriterion("deremark1 is null");
            return (Criteria) this;
        }

        public Criteria andDeremark1IsNotNull() {
            addCriterion("deremark1 is not null");
            return (Criteria) this;
        }

        public Criteria andDeremark1EqualTo(String value) {
            addCriterion("deremark1 =", value, "deremark1");
            return (Criteria) this;
        }

        public Criteria andDeremark1NotEqualTo(String value) {
            addCriterion("deremark1 <>", value, "deremark1");
            return (Criteria) this;
        }

        public Criteria andDeremark1GreaterThan(String value) {
            addCriterion("deremark1 >", value, "deremark1");
            return (Criteria) this;
        }

        public Criteria andDeremark1GreaterThanOrEqualTo(String value) {
            addCriterion("deremark1 >=", value, "deremark1");
            return (Criteria) this;
        }

        public Criteria andDeremark1LessThan(String value) {
            addCriterion("deremark1 <", value, "deremark1");
            return (Criteria) this;
        }

        public Criteria andDeremark1LessThanOrEqualTo(String value) {
            addCriterion("deremark1 <=", value, "deremark1");
            return (Criteria) this;
        }

        public Criteria andDeremark1Like(String value) {
            addCriterion("deremark1 like", value, "deremark1");
            return (Criteria) this;
        }

        public Criteria andDeremark1NotLike(String value) {
            addCriterion("deremark1 not like", value, "deremark1");
            return (Criteria) this;
        }

        public Criteria andDeremark1In(List<String> values) {
            addCriterion("deremark1 in", values, "deremark1");
            return (Criteria) this;
        }

        public Criteria andDeremark1NotIn(List<String> values) {
            addCriterion("deremark1 not in", values, "deremark1");
            return (Criteria) this;
        }

        public Criteria andDeremark1Between(String value1, String value2) {
            addCriterion("deremark1 between", value1, value2, "deremark1");
            return (Criteria) this;
        }

        public Criteria andDeremark1NotBetween(String value1, String value2) {
            addCriterion("deremark1 not between", value1, value2, "deremark1");
            return (Criteria) this;
        }

        public Criteria andDeremark2IsNull() {
            addCriterion("deremark2 is null");
            return (Criteria) this;
        }

        public Criteria andDeremark2IsNotNull() {
            addCriterion("deremark2 is not null");
            return (Criteria) this;
        }

        public Criteria andDeremark2EqualTo(String value) {
            addCriterion("deremark2 =", value, "deremark2");
            return (Criteria) this;
        }

        public Criteria andDeremark2NotEqualTo(String value) {
            addCriterion("deremark2 <>", value, "deremark2");
            return (Criteria) this;
        }

        public Criteria andDeremark2GreaterThan(String value) {
            addCriterion("deremark2 >", value, "deremark2");
            return (Criteria) this;
        }

        public Criteria andDeremark2GreaterThanOrEqualTo(String value) {
            addCriterion("deremark2 >=", value, "deremark2");
            return (Criteria) this;
        }

        public Criteria andDeremark2LessThan(String value) {
            addCriterion("deremark2 <", value, "deremark2");
            return (Criteria) this;
        }

        public Criteria andDeremark2LessThanOrEqualTo(String value) {
            addCriterion("deremark2 <=", value, "deremark2");
            return (Criteria) this;
        }

        public Criteria andDeremark2Like(String value) {
            addCriterion("deremark2 like", value, "deremark2");
            return (Criteria) this;
        }

        public Criteria andDeremark2NotLike(String value) {
            addCriterion("deremark2 not like", value, "deremark2");
            return (Criteria) this;
        }

        public Criteria andDeremark2In(List<String> values) {
            addCriterion("deremark2 in", values, "deremark2");
            return (Criteria) this;
        }

        public Criteria andDeremark2NotIn(List<String> values) {
            addCriterion("deremark2 not in", values, "deremark2");
            return (Criteria) this;
        }

        public Criteria andDeremark2Between(String value1, String value2) {
            addCriterion("deremark2 between", value1, value2, "deremark2");
            return (Criteria) this;
        }

        public Criteria andDeremark2NotBetween(String value1, String value2) {
            addCriterion("deremark2 not between", value1, value2, "deremark2");
            return (Criteria) this;
        }

        public Criteria andDeremark3IsNull() {
            addCriterion("deremark3 is null");
            return (Criteria) this;
        }

        public Criteria andDeremark3IsNotNull() {
            addCriterion("deremark3 is not null");
            return (Criteria) this;
        }

        public Criteria andDeremark3EqualTo(String value) {
            addCriterion("deremark3 =", value, "deremark3");
            return (Criteria) this;
        }

        public Criteria andDeremark3NotEqualTo(String value) {
            addCriterion("deremark3 <>", value, "deremark3");
            return (Criteria) this;
        }

        public Criteria andDeremark3GreaterThan(String value) {
            addCriterion("deremark3 >", value, "deremark3");
            return (Criteria) this;
        }

        public Criteria andDeremark3GreaterThanOrEqualTo(String value) {
            addCriterion("deremark3 >=", value, "deremark3");
            return (Criteria) this;
        }

        public Criteria andDeremark3LessThan(String value) {
            addCriterion("deremark3 <", value, "deremark3");
            return (Criteria) this;
        }

        public Criteria andDeremark3LessThanOrEqualTo(String value) {
            addCriterion("deremark3 <=", value, "deremark3");
            return (Criteria) this;
        }

        public Criteria andDeremark3Like(String value) {
            addCriterion("deremark3 like", value, "deremark3");
            return (Criteria) this;
        }

        public Criteria andDeremark3NotLike(String value) {
            addCriterion("deremark3 not like", value, "deremark3");
            return (Criteria) this;
        }

        public Criteria andDeremark3In(List<String> values) {
            addCriterion("deremark3 in", values, "deremark3");
            return (Criteria) this;
        }

        public Criteria andDeremark3NotIn(List<String> values) {
            addCriterion("deremark3 not in", values, "deremark3");
            return (Criteria) this;
        }

        public Criteria andDeremark3Between(String value1, String value2) {
            addCriterion("deremark3 between", value1, value2, "deremark3");
            return (Criteria) this;
        }

        public Criteria andDeremark3NotBetween(String value1, String value2) {
            addCriterion("deremark3 not between", value1, value2, "deremark3");
            return (Criteria) this;
        }

        public Criteria andDeremark4IsNull() {
            addCriterion("deremark4 is null");
            return (Criteria) this;
        }

        public Criteria andDeremark4IsNotNull() {
            addCriterion("deremark4 is not null");
            return (Criteria) this;
        }

        public Criteria andDeremark4EqualTo(String value) {
            addCriterion("deremark4 =", value, "deremark4");
            return (Criteria) this;
        }

        public Criteria andDeremark4NotEqualTo(String value) {
            addCriterion("deremark4 <>", value, "deremark4");
            return (Criteria) this;
        }

        public Criteria andDeremark4GreaterThan(String value) {
            addCriterion("deremark4 >", value, "deremark4");
            return (Criteria) this;
        }

        public Criteria andDeremark4GreaterThanOrEqualTo(String value) {
            addCriterion("deremark4 >=", value, "deremark4");
            return (Criteria) this;
        }

        public Criteria andDeremark4LessThan(String value) {
            addCriterion("deremark4 <", value, "deremark4");
            return (Criteria) this;
        }

        public Criteria andDeremark4LessThanOrEqualTo(String value) {
            addCriterion("deremark4 <=", value, "deremark4");
            return (Criteria) this;
        }

        public Criteria andDeremark4Like(String value) {
            addCriterion("deremark4 like", value, "deremark4");
            return (Criteria) this;
        }

        public Criteria andDeremark4NotLike(String value) {
            addCriterion("deremark4 not like", value, "deremark4");
            return (Criteria) this;
        }

        public Criteria andDeremark4In(List<String> values) {
            addCriterion("deremark4 in", values, "deremark4");
            return (Criteria) this;
        }

        public Criteria andDeremark4NotIn(List<String> values) {
            addCriterion("deremark4 not in", values, "deremark4");
            return (Criteria) this;
        }

        public Criteria andDeremark4Between(String value1, String value2) {
            addCriterion("deremark4 between", value1, value2, "deremark4");
            return (Criteria) this;
        }

        public Criteria andDeremark4NotBetween(String value1, String value2) {
            addCriterion("deremark4 not between", value1, value2, "deremark4");
            return (Criteria) this;
        }

        public Criteria andDeremark5IsNull() {
            addCriterion("deremark5 is null");
            return (Criteria) this;
        }

        public Criteria andDeremark5IsNotNull() {
            addCriterion("deremark5 is not null");
            return (Criteria) this;
        }

        public Criteria andDeremark5EqualTo(String value) {
            addCriterion("deremark5 =", value, "deremark5");
            return (Criteria) this;
        }

        public Criteria andDeremark5NotEqualTo(String value) {
            addCriterion("deremark5 <>", value, "deremark5");
            return (Criteria) this;
        }

        public Criteria andDeremark5GreaterThan(String value) {
            addCriterion("deremark5 >", value, "deremark5");
            return (Criteria) this;
        }

        public Criteria andDeremark5GreaterThanOrEqualTo(String value) {
            addCriterion("deremark5 >=", value, "deremark5");
            return (Criteria) this;
        }

        public Criteria andDeremark5LessThan(String value) {
            addCriterion("deremark5 <", value, "deremark5");
            return (Criteria) this;
        }

        public Criteria andDeremark5LessThanOrEqualTo(String value) {
            addCriterion("deremark5 <=", value, "deremark5");
            return (Criteria) this;
        }

        public Criteria andDeremark5Like(String value) {
            addCriterion("deremark5 like", value, "deremark5");
            return (Criteria) this;
        }

        public Criteria andDeremark5NotLike(String value) {
            addCriterion("deremark5 not like", value, "deremark5");
            return (Criteria) this;
        }

        public Criteria andDeremark5In(List<String> values) {
            addCriterion("deremark5 in", values, "deremark5");
            return (Criteria) this;
        }

        public Criteria andDeremark5NotIn(List<String> values) {
            addCriterion("deremark5 not in", values, "deremark5");
            return (Criteria) this;
        }

        public Criteria andDeremark5Between(String value1, String value2) {
            addCriterion("deremark5 between", value1, value2, "deremark5");
            return (Criteria) this;
        }

        public Criteria andDeremark5NotBetween(String value1, String value2) {
            addCriterion("deremark5 not between", value1, value2, "deremark5");
            return (Criteria) this;
        }

        public Criteria andDeremark6IsNull() {
            addCriterion("deremark6 is null");
            return (Criteria) this;
        }

        public Criteria andDeremark6IsNotNull() {
            addCriterion("deremark6 is not null");
            return (Criteria) this;
        }

        public Criteria andDeremark6EqualTo(String value) {
            addCriterion("deremark6 =", value, "deremark6");
            return (Criteria) this;
        }

        public Criteria andDeremark6NotEqualTo(String value) {
            addCriterion("deremark6 <>", value, "deremark6");
            return (Criteria) this;
        }

        public Criteria andDeremark6GreaterThan(String value) {
            addCriterion("deremark6 >", value, "deremark6");
            return (Criteria) this;
        }

        public Criteria andDeremark6GreaterThanOrEqualTo(String value) {
            addCriterion("deremark6 >=", value, "deremark6");
            return (Criteria) this;
        }

        public Criteria andDeremark6LessThan(String value) {
            addCriterion("deremark6 <", value, "deremark6");
            return (Criteria) this;
        }

        public Criteria andDeremark6LessThanOrEqualTo(String value) {
            addCriterion("deremark6 <=", value, "deremark6");
            return (Criteria) this;
        }

        public Criteria andDeremark6Like(String value) {
            addCriterion("deremark6 like", value, "deremark6");
            return (Criteria) this;
        }

        public Criteria andDeremark6NotLike(String value) {
            addCriterion("deremark6 not like", value, "deremark6");
            return (Criteria) this;
        }

        public Criteria andDeremark6In(List<String> values) {
            addCriterion("deremark6 in", values, "deremark6");
            return (Criteria) this;
        }

        public Criteria andDeremark6NotIn(List<String> values) {
            addCriterion("deremark6 not in", values, "deremark6");
            return (Criteria) this;
        }

        public Criteria andDeremark6Between(String value1, String value2) {
            addCriterion("deremark6 between", value1, value2, "deremark6");
            return (Criteria) this;
        }

        public Criteria andDeremark6NotBetween(String value1, String value2) {
            addCriterion("deremark6 not between", value1, value2, "deremark6");
            return (Criteria) this;
        }

        public Criteria andDeremark7IsNull() {
            addCriterion("deremark7 is null");
            return (Criteria) this;
        }

        public Criteria andDeremark7IsNotNull() {
            addCriterion("deremark7 is not null");
            return (Criteria) this;
        }

        public Criteria andDeremark7EqualTo(String value) {
            addCriterion("deremark7 =", value, "deremark7");
            return (Criteria) this;
        }

        public Criteria andDeremark7NotEqualTo(String value) {
            addCriterion("deremark7 <>", value, "deremark7");
            return (Criteria) this;
        }

        public Criteria andDeremark7GreaterThan(String value) {
            addCriterion("deremark7 >", value, "deremark7");
            return (Criteria) this;
        }

        public Criteria andDeremark7GreaterThanOrEqualTo(String value) {
            addCriterion("deremark7 >=", value, "deremark7");
            return (Criteria) this;
        }

        public Criteria andDeremark7LessThan(String value) {
            addCriterion("deremark7 <", value, "deremark7");
            return (Criteria) this;
        }

        public Criteria andDeremark7LessThanOrEqualTo(String value) {
            addCriterion("deremark7 <=", value, "deremark7");
            return (Criteria) this;
        }

        public Criteria andDeremark7Like(String value) {
            addCriterion("deremark7 like", value, "deremark7");
            return (Criteria) this;
        }

        public Criteria andDeremark7NotLike(String value) {
            addCriterion("deremark7 not like", value, "deremark7");
            return (Criteria) this;
        }

        public Criteria andDeremark7In(List<String> values) {
            addCriterion("deremark7 in", values, "deremark7");
            return (Criteria) this;
        }

        public Criteria andDeremark7NotIn(List<String> values) {
            addCriterion("deremark7 not in", values, "deremark7");
            return (Criteria) this;
        }

        public Criteria andDeremark7Between(String value1, String value2) {
            addCriterion("deremark7 between", value1, value2, "deremark7");
            return (Criteria) this;
        }

        public Criteria andDeremark7NotBetween(String value1, String value2) {
            addCriterion("deremark7 not between", value1, value2, "deremark7");
            return (Criteria) this;
        }

        public Criteria andDeremark8IsNull() {
            addCriterion("deremark8 is null");
            return (Criteria) this;
        }

        public Criteria andDeremark8IsNotNull() {
            addCriterion("deremark8 is not null");
            return (Criteria) this;
        }

        public Criteria andDeremark8EqualTo(String value) {
            addCriterion("deremark8 =", value, "deremark8");
            return (Criteria) this;
        }

        public Criteria andDeremark8NotEqualTo(String value) {
            addCriterion("deremark8 <>", value, "deremark8");
            return (Criteria) this;
        }

        public Criteria andDeremark8GreaterThan(String value) {
            addCriterion("deremark8 >", value, "deremark8");
            return (Criteria) this;
        }

        public Criteria andDeremark8GreaterThanOrEqualTo(String value) {
            addCriterion("deremark8 >=", value, "deremark8");
            return (Criteria) this;
        }

        public Criteria andDeremark8LessThan(String value) {
            addCriterion("deremark8 <", value, "deremark8");
            return (Criteria) this;
        }

        public Criteria andDeremark8LessThanOrEqualTo(String value) {
            addCriterion("deremark8 <=", value, "deremark8");
            return (Criteria) this;
        }

        public Criteria andDeremark8Like(String value) {
            addCriterion("deremark8 like", value, "deremark8");
            return (Criteria) this;
        }

        public Criteria andDeremark8NotLike(String value) {
            addCriterion("deremark8 not like", value, "deremark8");
            return (Criteria) this;
        }

        public Criteria andDeremark8In(List<String> values) {
            addCriterion("deremark8 in", values, "deremark8");
            return (Criteria) this;
        }

        public Criteria andDeremark8NotIn(List<String> values) {
            addCriterion("deremark8 not in", values, "deremark8");
            return (Criteria) this;
        }

        public Criteria andDeremark8Between(String value1, String value2) {
            addCriterion("deremark8 between", value1, value2, "deremark8");
            return (Criteria) this;
        }

        public Criteria andDeremark8NotBetween(String value1, String value2) {
            addCriterion("deremark8 not between", value1, value2, "deremark8");
            return (Criteria) this;
        }

        public Criteria andDeremark9IsNull() {
            addCriterion("deremark9 is null");
            return (Criteria) this;
        }

        public Criteria andDeremark9IsNotNull() {
            addCriterion("deremark9 is not null");
            return (Criteria) this;
        }

        public Criteria andDeremark9EqualTo(String value) {
            addCriterion("deremark9 =", value, "deremark9");
            return (Criteria) this;
        }

        public Criteria andDeremark9NotEqualTo(String value) {
            addCriterion("deremark9 <>", value, "deremark9");
            return (Criteria) this;
        }

        public Criteria andDeremark9GreaterThan(String value) {
            addCriterion("deremark9 >", value, "deremark9");
            return (Criteria) this;
        }

        public Criteria andDeremark9GreaterThanOrEqualTo(String value) {
            addCriterion("deremark9 >=", value, "deremark9");
            return (Criteria) this;
        }

        public Criteria andDeremark9LessThan(String value) {
            addCriterion("deremark9 <", value, "deremark9");
            return (Criteria) this;
        }

        public Criteria andDeremark9LessThanOrEqualTo(String value) {
            addCriterion("deremark9 <=", value, "deremark9");
            return (Criteria) this;
        }

        public Criteria andDeremark9Like(String value) {
            addCriterion("deremark9 like", value, "deremark9");
            return (Criteria) this;
        }

        public Criteria andDeremark9NotLike(String value) {
            addCriterion("deremark9 not like", value, "deremark9");
            return (Criteria) this;
        }

        public Criteria andDeremark9In(List<String> values) {
            addCriterion("deremark9 in", values, "deremark9");
            return (Criteria) this;
        }

        public Criteria andDeremark9NotIn(List<String> values) {
            addCriterion("deremark9 not in", values, "deremark9");
            return (Criteria) this;
        }

        public Criteria andDeremark9Between(String value1, String value2) {
            addCriterion("deremark9 between", value1, value2, "deremark9");
            return (Criteria) this;
        }

        public Criteria andDeremark9NotBetween(String value1, String value2) {
            addCriterion("deremark9 not between", value1, value2, "deremark9");
            return (Criteria) this;
        }

        public Criteria andDeremark10IsNull() {
            addCriterion("deremark10 is null");
            return (Criteria) this;
        }

        public Criteria andDeremark10IsNotNull() {
            addCriterion("deremark10 is not null");
            return (Criteria) this;
        }

        public Criteria andDeremark10EqualTo(String value) {
            addCriterion("deremark10 =", value, "deremark10");
            return (Criteria) this;
        }

        public Criteria andDeremark10NotEqualTo(String value) {
            addCriterion("deremark10 <>", value, "deremark10");
            return (Criteria) this;
        }

        public Criteria andDeremark10GreaterThan(String value) {
            addCriterion("deremark10 >", value, "deremark10");
            return (Criteria) this;
        }

        public Criteria andDeremark10GreaterThanOrEqualTo(String value) {
            addCriterion("deremark10 >=", value, "deremark10");
            return (Criteria) this;
        }

        public Criteria andDeremark10LessThan(String value) {
            addCriterion("deremark10 <", value, "deremark10");
            return (Criteria) this;
        }

        public Criteria andDeremark10LessThanOrEqualTo(String value) {
            addCriterion("deremark10 <=", value, "deremark10");
            return (Criteria) this;
        }

        public Criteria andDeremark10Like(String value) {
            addCriterion("deremark10 like", value, "deremark10");
            return (Criteria) this;
        }

        public Criteria andDeremark10NotLike(String value) {
            addCriterion("deremark10 not like", value, "deremark10");
            return (Criteria) this;
        }

        public Criteria andDeremark10In(List<String> values) {
            addCriterion("deremark10 in", values, "deremark10");
            return (Criteria) this;
        }

        public Criteria andDeremark10NotIn(List<String> values) {
            addCriterion("deremark10 not in", values, "deremark10");
            return (Criteria) this;
        }

        public Criteria andDeremark10Between(String value1, String value2) {
            addCriterion("deremark10 between", value1, value2, "deremark10");
            return (Criteria) this;
        }

        public Criteria andDeremark10NotBetween(String value1, String value2) {
            addCriterion("deremark10 not between", value1, value2, "deremark10");
            return (Criteria) this;
        }

        public Criteria andDeremark11IsNull() {
            addCriterion("deremark11 is null");
            return (Criteria) this;
        }

        public Criteria andDeremark11IsNotNull() {
            addCriterion("deremark11 is not null");
            return (Criteria) this;
        }

        public Criteria andDeremark11EqualTo(String value) {
            addCriterion("deremark11 =", value, "deremark11");
            return (Criteria) this;
        }

        public Criteria andDeremark11NotEqualTo(String value) {
            addCriterion("deremark11 <>", value, "deremark11");
            return (Criteria) this;
        }

        public Criteria andDeremark11GreaterThan(String value) {
            addCriterion("deremark11 >", value, "deremark11");
            return (Criteria) this;
        }

        public Criteria andDeremark11GreaterThanOrEqualTo(String value) {
            addCriterion("deremark11 >=", value, "deremark11");
            return (Criteria) this;
        }

        public Criteria andDeremark11LessThan(String value) {
            addCriterion("deremark11 <", value, "deremark11");
            return (Criteria) this;
        }

        public Criteria andDeremark11LessThanOrEqualTo(String value) {
            addCriterion("deremark11 <=", value, "deremark11");
            return (Criteria) this;
        }

        public Criteria andDeremark11Like(String value) {
            addCriterion("deremark11 like", value, "deremark11");
            return (Criteria) this;
        }

        public Criteria andDeremark11NotLike(String value) {
            addCriterion("deremark11 not like", value, "deremark11");
            return (Criteria) this;
        }

        public Criteria andDeremark11In(List<String> values) {
            addCriterion("deremark11 in", values, "deremark11");
            return (Criteria) this;
        }

        public Criteria andDeremark11NotIn(List<String> values) {
            addCriterion("deremark11 not in", values, "deremark11");
            return (Criteria) this;
        }

        public Criteria andDeremark11Between(String value1, String value2) {
            addCriterion("deremark11 between", value1, value2, "deremark11");
            return (Criteria) this;
        }

        public Criteria andDeremark11NotBetween(String value1, String value2) {
            addCriterion("deremark11 not between", value1, value2, "deremark11");
            return (Criteria) this;
        }

        public Criteria andDeremark12IsNull() {
            addCriterion("deremark12 is null");
            return (Criteria) this;
        }

        public Criteria andDeremark12IsNotNull() {
            addCriterion("deremark12 is not null");
            return (Criteria) this;
        }

        public Criteria andDeremark12EqualTo(String value) {
            addCriterion("deremark12 =", value, "deremark12");
            return (Criteria) this;
        }

        public Criteria andDeremark12NotEqualTo(String value) {
            addCriterion("deremark12 <>", value, "deremark12");
            return (Criteria) this;
        }

        public Criteria andDeremark12GreaterThan(String value) {
            addCriterion("deremark12 >", value, "deremark12");
            return (Criteria) this;
        }

        public Criteria andDeremark12GreaterThanOrEqualTo(String value) {
            addCriterion("deremark12 >=", value, "deremark12");
            return (Criteria) this;
        }

        public Criteria andDeremark12LessThan(String value) {
            addCriterion("deremark12 <", value, "deremark12");
            return (Criteria) this;
        }

        public Criteria andDeremark12LessThanOrEqualTo(String value) {
            addCriterion("deremark12 <=", value, "deremark12");
            return (Criteria) this;
        }

        public Criteria andDeremark12Like(String value) {
            addCriterion("deremark12 like", value, "deremark12");
            return (Criteria) this;
        }

        public Criteria andDeremark12NotLike(String value) {
            addCriterion("deremark12 not like", value, "deremark12");
            return (Criteria) this;
        }

        public Criteria andDeremark12In(List<String> values) {
            addCriterion("deremark12 in", values, "deremark12");
            return (Criteria) this;
        }

        public Criteria andDeremark12NotIn(List<String> values) {
            addCriterion("deremark12 not in", values, "deremark12");
            return (Criteria) this;
        }

        public Criteria andDeremark12Between(String value1, String value2) {
            addCriterion("deremark12 between", value1, value2, "deremark12");
            return (Criteria) this;
        }

        public Criteria andDeremark12NotBetween(String value1, String value2) {
            addCriterion("deremark12 not between", value1, value2, "deremark12");
            return (Criteria) this;
        }

        public Criteria andDeremark13IsNull() {
            addCriterion("deremark13 is null");
            return (Criteria) this;
        }

        public Criteria andDeremark13IsNotNull() {
            addCriterion("deremark13 is not null");
            return (Criteria) this;
        }

        public Criteria andDeremark13EqualTo(String value) {
            addCriterion("deremark13 =", value, "deremark13");
            return (Criteria) this;
        }

        public Criteria andDeremark13NotEqualTo(String value) {
            addCriterion("deremark13 <>", value, "deremark13");
            return (Criteria) this;
        }

        public Criteria andDeremark13GreaterThan(String value) {
            addCriterion("deremark13 >", value, "deremark13");
            return (Criteria) this;
        }

        public Criteria andDeremark13GreaterThanOrEqualTo(String value) {
            addCriterion("deremark13 >=", value, "deremark13");
            return (Criteria) this;
        }

        public Criteria andDeremark13LessThan(String value) {
            addCriterion("deremark13 <", value, "deremark13");
            return (Criteria) this;
        }

        public Criteria andDeremark13LessThanOrEqualTo(String value) {
            addCriterion("deremark13 <=", value, "deremark13");
            return (Criteria) this;
        }

        public Criteria andDeremark13Like(String value) {
            addCriterion("deremark13 like", value, "deremark13");
            return (Criteria) this;
        }

        public Criteria andDeremark13NotLike(String value) {
            addCriterion("deremark13 not like", value, "deremark13");
            return (Criteria) this;
        }

        public Criteria andDeremark13In(List<String> values) {
            addCriterion("deremark13 in", values, "deremark13");
            return (Criteria) this;
        }

        public Criteria andDeremark13NotIn(List<String> values) {
            addCriterion("deremark13 not in", values, "deremark13");
            return (Criteria) this;
        }

        public Criteria andDeremark13Between(String value1, String value2) {
            addCriterion("deremark13 between", value1, value2, "deremark13");
            return (Criteria) this;
        }

        public Criteria andDeremark13NotBetween(String value1, String value2) {
            addCriterion("deremark13 not between", value1, value2, "deremark13");
            return (Criteria) this;
        }

        public Criteria andDeremark14IsNull() {
            addCriterion("deremark14 is null");
            return (Criteria) this;
        }

        public Criteria andDeremark14IsNotNull() {
            addCriterion("deremark14 is not null");
            return (Criteria) this;
        }

        public Criteria andDeremark14EqualTo(String value) {
            addCriterion("deremark14 =", value, "deremark14");
            return (Criteria) this;
        }

        public Criteria andDeremark14NotEqualTo(String value) {
            addCriterion("deremark14 <>", value, "deremark14");
            return (Criteria) this;
        }

        public Criteria andDeremark14GreaterThan(String value) {
            addCriterion("deremark14 >", value, "deremark14");
            return (Criteria) this;
        }

        public Criteria andDeremark14GreaterThanOrEqualTo(String value) {
            addCriterion("deremark14 >=", value, "deremark14");
            return (Criteria) this;
        }

        public Criteria andDeremark14LessThan(String value) {
            addCriterion("deremark14 <", value, "deremark14");
            return (Criteria) this;
        }

        public Criteria andDeremark14LessThanOrEqualTo(String value) {
            addCriterion("deremark14 <=", value, "deremark14");
            return (Criteria) this;
        }

        public Criteria andDeremark14Like(String value) {
            addCriterion("deremark14 like", value, "deremark14");
            return (Criteria) this;
        }

        public Criteria andDeremark14NotLike(String value) {
            addCriterion("deremark14 not like", value, "deremark14");
            return (Criteria) this;
        }

        public Criteria andDeremark14In(List<String> values) {
            addCriterion("deremark14 in", values, "deremark14");
            return (Criteria) this;
        }

        public Criteria andDeremark14NotIn(List<String> values) {
            addCriterion("deremark14 not in", values, "deremark14");
            return (Criteria) this;
        }

        public Criteria andDeremark14Between(String value1, String value2) {
            addCriterion("deremark14 between", value1, value2, "deremark14");
            return (Criteria) this;
        }

        public Criteria andDeremark14NotBetween(String value1, String value2) {
            addCriterion("deremark14 not between", value1, value2, "deremark14");
            return (Criteria) this;
        }

        public Criteria andDeremark15IsNull() {
            addCriterion("deremark15 is null");
            return (Criteria) this;
        }

        public Criteria andDeremark15IsNotNull() {
            addCriterion("deremark15 is not null");
            return (Criteria) this;
        }

        public Criteria andDeremark15EqualTo(String value) {
            addCriterion("deremark15 =", value, "deremark15");
            return (Criteria) this;
        }

        public Criteria andDeremark15NotEqualTo(String value) {
            addCriterion("deremark15 <>", value, "deremark15");
            return (Criteria) this;
        }

        public Criteria andDeremark15GreaterThan(String value) {
            addCriterion("deremark15 >", value, "deremark15");
            return (Criteria) this;
        }

        public Criteria andDeremark15GreaterThanOrEqualTo(String value) {
            addCriterion("deremark15 >=", value, "deremark15");
            return (Criteria) this;
        }

        public Criteria andDeremark15LessThan(String value) {
            addCriterion("deremark15 <", value, "deremark15");
            return (Criteria) this;
        }

        public Criteria andDeremark15LessThanOrEqualTo(String value) {
            addCriterion("deremark15 <=", value, "deremark15");
            return (Criteria) this;
        }

        public Criteria andDeremark15Like(String value) {
            addCriterion("deremark15 like", value, "deremark15");
            return (Criteria) this;
        }

        public Criteria andDeremark15NotLike(String value) {
            addCriterion("deremark15 not like", value, "deremark15");
            return (Criteria) this;
        }

        public Criteria andDeremark15In(List<String> values) {
            addCriterion("deremark15 in", values, "deremark15");
            return (Criteria) this;
        }

        public Criteria andDeremark15NotIn(List<String> values) {
            addCriterion("deremark15 not in", values, "deremark15");
            return (Criteria) this;
        }

        public Criteria andDeremark15Between(String value1, String value2) {
            addCriterion("deremark15 between", value1, value2, "deremark15");
            return (Criteria) this;
        }

        public Criteria andDeremark15NotBetween(String value1, String value2) {
            addCriterion("deremark15 not between", value1, value2, "deremark15");
            return (Criteria) this;
        }

        public Criteria andDeremark16IsNull() {
            addCriterion("deremark16 is null");
            return (Criteria) this;
        }

        public Criteria andDeremark16IsNotNull() {
            addCriterion("deremark16 is not null");
            return (Criteria) this;
        }

        public Criteria andDeremark16EqualTo(String value) {
            addCriterion("deremark16 =", value, "deremark16");
            return (Criteria) this;
        }

        public Criteria andDeremark16NotEqualTo(String value) {
            addCriterion("deremark16 <>", value, "deremark16");
            return (Criteria) this;
        }

        public Criteria andDeremark16GreaterThan(String value) {
            addCriterion("deremark16 >", value, "deremark16");
            return (Criteria) this;
        }

        public Criteria andDeremark16GreaterThanOrEqualTo(String value) {
            addCriterion("deremark16 >=", value, "deremark16");
            return (Criteria) this;
        }

        public Criteria andDeremark16LessThan(String value) {
            addCriterion("deremark16 <", value, "deremark16");
            return (Criteria) this;
        }

        public Criteria andDeremark16LessThanOrEqualTo(String value) {
            addCriterion("deremark16 <=", value, "deremark16");
            return (Criteria) this;
        }

        public Criteria andDeremark16Like(String value) {
            addCriterion("deremark16 like", value, "deremark16");
            return (Criteria) this;
        }

        public Criteria andDeremark16NotLike(String value) {
            addCriterion("deremark16 not like", value, "deremark16");
            return (Criteria) this;
        }

        public Criteria andDeremark16In(List<String> values) {
            addCriterion("deremark16 in", values, "deremark16");
            return (Criteria) this;
        }

        public Criteria andDeremark16NotIn(List<String> values) {
            addCriterion("deremark16 not in", values, "deremark16");
            return (Criteria) this;
        }

        public Criteria andDeremark16Between(String value1, String value2) {
            addCriterion("deremark16 between", value1, value2, "deremark16");
            return (Criteria) this;
        }

        public Criteria andDeremark16NotBetween(String value1, String value2) {
            addCriterion("deremark16 not between", value1, value2, "deremark16");
            return (Criteria) this;
        }

        public Criteria andDeremark17IsNull() {
            addCriterion("deremark17 is null");
            return (Criteria) this;
        }

        public Criteria andDeremark17IsNotNull() {
            addCriterion("deremark17 is not null");
            return (Criteria) this;
        }

        public Criteria andDeremark17EqualTo(String value) {
            addCriterion("deremark17 =", value, "deremark17");
            return (Criteria) this;
        }

        public Criteria andDeremark17NotEqualTo(String value) {
            addCriterion("deremark17 <>", value, "deremark17");
            return (Criteria) this;
        }

        public Criteria andDeremark17GreaterThan(String value) {
            addCriterion("deremark17 >", value, "deremark17");
            return (Criteria) this;
        }

        public Criteria andDeremark17GreaterThanOrEqualTo(String value) {
            addCriterion("deremark17 >=", value, "deremark17");
            return (Criteria) this;
        }

        public Criteria andDeremark17LessThan(String value) {
            addCriterion("deremark17 <", value, "deremark17");
            return (Criteria) this;
        }

        public Criteria andDeremark17LessThanOrEqualTo(String value) {
            addCriterion("deremark17 <=", value, "deremark17");
            return (Criteria) this;
        }

        public Criteria andDeremark17Like(String value) {
            addCriterion("deremark17 like", value, "deremark17");
            return (Criteria) this;
        }

        public Criteria andDeremark17NotLike(String value) {
            addCriterion("deremark17 not like", value, "deremark17");
            return (Criteria) this;
        }

        public Criteria andDeremark17In(List<String> values) {
            addCriterion("deremark17 in", values, "deremark17");
            return (Criteria) this;
        }

        public Criteria andDeremark17NotIn(List<String> values) {
            addCriterion("deremark17 not in", values, "deremark17");
            return (Criteria) this;
        }

        public Criteria andDeremark17Between(String value1, String value2) {
            addCriterion("deremark17 between", value1, value2, "deremark17");
            return (Criteria) this;
        }

        public Criteria andDeremark17NotBetween(String value1, String value2) {
            addCriterion("deremark17 not between", value1, value2, "deremark17");
            return (Criteria) this;
        }

        public Criteria andDeremark18IsNull() {
            addCriterion("deremark18 is null");
            return (Criteria) this;
        }

        public Criteria andDeremark18IsNotNull() {
            addCriterion("deremark18 is not null");
            return (Criteria) this;
        }

        public Criteria andDeremark18EqualTo(String value) {
            addCriterion("deremark18 =", value, "deremark18");
            return (Criteria) this;
        }

        public Criteria andDeremark18NotEqualTo(String value) {
            addCriterion("deremark18 <>", value, "deremark18");
            return (Criteria) this;
        }

        public Criteria andDeremark18GreaterThan(String value) {
            addCriterion("deremark18 >", value, "deremark18");
            return (Criteria) this;
        }

        public Criteria andDeremark18GreaterThanOrEqualTo(String value) {
            addCriterion("deremark18 >=", value, "deremark18");
            return (Criteria) this;
        }

        public Criteria andDeremark18LessThan(String value) {
            addCriterion("deremark18 <", value, "deremark18");
            return (Criteria) this;
        }

        public Criteria andDeremark18LessThanOrEqualTo(String value) {
            addCriterion("deremark18 <=", value, "deremark18");
            return (Criteria) this;
        }

        public Criteria andDeremark18Like(String value) {
            addCriterion("deremark18 like", value, "deremark18");
            return (Criteria) this;
        }

        public Criteria andDeremark18NotLike(String value) {
            addCriterion("deremark18 not like", value, "deremark18");
            return (Criteria) this;
        }

        public Criteria andDeremark18In(List<String> values) {
            addCriterion("deremark18 in", values, "deremark18");
            return (Criteria) this;
        }

        public Criteria andDeremark18NotIn(List<String> values) {
            addCriterion("deremark18 not in", values, "deremark18");
            return (Criteria) this;
        }

        public Criteria andDeremark18Between(String value1, String value2) {
            addCriterion("deremark18 between", value1, value2, "deremark18");
            return (Criteria) this;
        }

        public Criteria andDeremark18NotBetween(String value1, String value2) {
            addCriterion("deremark18 not between", value1, value2, "deremark18");
            return (Criteria) this;
        }

        public Criteria andDeremark19IsNull() {
            addCriterion("deremark19 is null");
            return (Criteria) this;
        }

        public Criteria andDeremark19IsNotNull() {
            addCriterion("deremark19 is not null");
            return (Criteria) this;
        }

        public Criteria andDeremark19EqualTo(String value) {
            addCriterion("deremark19 =", value, "deremark19");
            return (Criteria) this;
        }

        public Criteria andDeremark19NotEqualTo(String value) {
            addCriterion("deremark19 <>", value, "deremark19");
            return (Criteria) this;
        }

        public Criteria andDeremark19GreaterThan(String value) {
            addCriterion("deremark19 >", value, "deremark19");
            return (Criteria) this;
        }

        public Criteria andDeremark19GreaterThanOrEqualTo(String value) {
            addCriterion("deremark19 >=", value, "deremark19");
            return (Criteria) this;
        }

        public Criteria andDeremark19LessThan(String value) {
            addCriterion("deremark19 <", value, "deremark19");
            return (Criteria) this;
        }

        public Criteria andDeremark19LessThanOrEqualTo(String value) {
            addCriterion("deremark19 <=", value, "deremark19");
            return (Criteria) this;
        }

        public Criteria andDeremark19Like(String value) {
            addCriterion("deremark19 like", value, "deremark19");
            return (Criteria) this;
        }

        public Criteria andDeremark19NotLike(String value) {
            addCriterion("deremark19 not like", value, "deremark19");
            return (Criteria) this;
        }

        public Criteria andDeremark19In(List<String> values) {
            addCriterion("deremark19 in", values, "deremark19");
            return (Criteria) this;
        }

        public Criteria andDeremark19NotIn(List<String> values) {
            addCriterion("deremark19 not in", values, "deremark19");
            return (Criteria) this;
        }

        public Criteria andDeremark19Between(String value1, String value2) {
            addCriterion("deremark19 between", value1, value2, "deremark19");
            return (Criteria) this;
        }

        public Criteria andDeremark19NotBetween(String value1, String value2) {
            addCriterion("deremark19 not between", value1, value2, "deremark19");
            return (Criteria) this;
        }

        public Criteria andDeremark20IsNull() {
            addCriterion("deremark20 is null");
            return (Criteria) this;
        }

        public Criteria andDeremark20IsNotNull() {
            addCriterion("deremark20 is not null");
            return (Criteria) this;
        }

        public Criteria andDeremark20EqualTo(String value) {
            addCriterion("deremark20 =", value, "deremark20");
            return (Criteria) this;
        }

        public Criteria andDeremark20NotEqualTo(String value) {
            addCriterion("deremark20 <>", value, "deremark20");
            return (Criteria) this;
        }

        public Criteria andDeremark20GreaterThan(String value) {
            addCriterion("deremark20 >", value, "deremark20");
            return (Criteria) this;
        }

        public Criteria andDeremark20GreaterThanOrEqualTo(String value) {
            addCriterion("deremark20 >=", value, "deremark20");
            return (Criteria) this;
        }

        public Criteria andDeremark20LessThan(String value) {
            addCriterion("deremark20 <", value, "deremark20");
            return (Criteria) this;
        }

        public Criteria andDeremark20LessThanOrEqualTo(String value) {
            addCriterion("deremark20 <=", value, "deremark20");
            return (Criteria) this;
        }

        public Criteria andDeremark20Like(String value) {
            addCriterion("deremark20 like", value, "deremark20");
            return (Criteria) this;
        }

        public Criteria andDeremark20NotLike(String value) {
            addCriterion("deremark20 not like", value, "deremark20");
            return (Criteria) this;
        }

        public Criteria andDeremark20In(List<String> values) {
            addCriterion("deremark20 in", values, "deremark20");
            return (Criteria) this;
        }

        public Criteria andDeremark20NotIn(List<String> values) {
            addCriterion("deremark20 not in", values, "deremark20");
            return (Criteria) this;
        }

        public Criteria andDeremark20Between(String value1, String value2) {
            addCriterion("deremark20 between", value1, value2, "deremark20");
            return (Criteria) this;
        }

        public Criteria andDeremark20NotBetween(String value1, String value2) {
            addCriterion("deremark20 not between", value1, value2, "deremark20");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}